\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. juin 3 09:17:53 CEST 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - smime},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire smime},
CreationDate={D:20120603091753},
ModDate={D:20120603091753},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - smime }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire smime}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -encrypt]{Chiffrer un mail.}
\item[\hspace{1mm} -decrypt]{Déchiffrer un mail}
\item[\hspace{1mm} -sign]{Signer un mail}
\item[\hspace{1mm} -verify]{Vérifier un mail signé}
\item[\hspace{1mm} -pk7out]{Prend un message et le sort sous forme d’une structure PKCS\#7 PEM}
\item[\hspace{1mm} -resign]{Resigne un message}
\item[\hspace{1mm} -in filename]{Ficher d’entrée}
\item[\hspace{1mm} -inform SMIME|PEM-DER]{Format du fichier d’entrée}
\item[\hspace{1mm} -out filename]{Fichier de sortie}
\item[\hspace{1mm} -outform SMIME|PEM|DER]{Format du fichier de sortie}
\item[\hspace{1mm} -stream -indef]{sont équivalent et activent le streaming I/O pour les opérations d’encodage. Permet de traiter en une seule passe sans maintenir toutes les données en mémoire.}
\item[\hspace{1mm} -noindef]{Désactive le streaming I/O}
\item[\hspace{1mm} -content filename]{Ficher contenant le contenu détaché. Utilisable si la structure PKCS\#7 utilise la signature détachée, où le contenu n’est pas inclus.}
\item[\hspace{1mm} -text]{Ajoute les en-têtes MIME en texte clair.}
\item[\hspace{1mm} -CAfile file]{Fichier contenant la chaînes des certificats à truster, utilisé avec -verify}
\item[\hspace{1mm} -CApath dir]{Répertoire contenant les certificats CA en ’hash form’}
\item[\hspace{1mm} -md digest]{Algorithme de digest à utiliser pour signer ou resigner. (Défaut SHA1)}
\item[\hspace{1mm} -\texttt{[}cipher\texttt{]}]{Algorithme de chiffrement à utiliser (défaut RC2 40bits)}
\item[\hspace{1mm} -nointern]{Normalement lors de la vérification d’un message, les certificats inclus dans le message sont recherché pour valider la signature. Cette options utilise ceux spécifié avec -certfile.}
\item[\hspace{1mm} -noverify]{Ne pas vérifier le certificat du signataire d’un message signé}
\item[\hspace{1mm} -nochain]{Ne pas vérifier la chaîne de certificats des signataires.}
\item[\hspace{1mm} -nosigs]{Ne tente pas de vérifier les signatures dans le message}
\item[\hspace{1mm} -nocerts]{En signant un message, le certificat du signataire est normalement inclus. Cette option ne l’inclus pas.}
\item[\hspace{1mm} -noattr]{Normalement un message signé inclus des attributs dont la date de signature et les algorithmes symmétriques supportés. Cette option ne les inclus pas.}
\item[\hspace{1mm} -binary]{Normalement le message est convertit au format canonique utilisant CR et LF comme fin de ligne comme requis dans la spécification S/MIME. Avec cette option, aucune traduction n’est faite.}
\item[\hspace{1mm} -nodetach]{En signant un message avec une signature opaque, plus résistant aux traductions par relais mais ne peuvent pas être lus pas des MTA qui ne supportent pas S/MIME. Avec cette option, aucune traduction n’est faite.}
\item[\hspace{1mm} -certfile file]{Certificats PEM additionnels à inclure avec le message.}
\item[\hspace{1mm} -signer file]{Certificats des signataires si un message est vérifié avec succès, ces certificats seront écris dans le fichier.}
\item[\hspace{1mm} -recip file]{Certificat pour déchiffrer un message. Doit matcher un des bénéficiaires du message.}
\item[\hspace{1mm} -inkey file]{La clé privée à utiliser pour signer ou déchiffrer. Peut être spécifié plusieurs fois.}
\item[\hspace{1mm} -passin arg]{Source du mot de passe de la clé privée.}
\item[\hspace{1mm} -rand file(s)]{fichier(s) contenant les données pour le générateur de nombre aléatoire.}
\item[\hspace{1mm} cert.pem]{Un ou plusieurs certificats utilisés pour chiffrer un message}
\item[\hspace{1mm} -to, -from, -subject]{Champs d’en-tête du mail}
\item[\hspace{1mm} -purpose, -ignore\_critical, -issuer\_checks, -crl\_check, -crl\_check\_all, -policy\_check,]{}
\item[\hspace{1mm} -extended\_crl, -x509\_strict, -policy -check\_ss\_sig]{Diverses options de vérification de chaîne de certificat. voir verify}
\end{description}
 
\vspace{1cm}{\huge Notes }
 
\
 
\hspace{1mm}  Cette version ne permet qu’un seul signataire, mais permet de vérifier des messages contenant plusieurs signataires.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{succès de l’opération}
\item[\hspace{1mm} 1]{Une erreur s’est produite en parsant les options}
\item[\hspace{1mm} 2]{Un des fichiers en entrée ne peut être lu}
\item[\hspace{1mm} 3]{Une erreur s’est produite en créant un fichier PKCS \#7 ou en lisant un message SMIME}
\item[\hspace{1mm} 4]{Une erreur s’est produite en déchiffrant ou en vérifiant le message}
\item[\hspace{1mm} 5]{Le message a été vérifié correctement mais une erreur s’est produite en écrivant les certificats des signataires}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Créer un message signé en texte clair: \\
\hspace{1mm} \textbf{openssl smime -sign -in message.txt -text -out mail.msg -signer mycert.pem} \\
\hspace{1mm} Créer un message signé opaque: \\
\hspace{1mm} \textbf{openssl smime -sign -in message.txt -text -out mail.msg -nodetach -signer mycert.pem} \\
\hspace{1mm} Créer un message signé, incluant des certificats additionnels et en lisant la clé privée depuis un autre fichier: \\
\hspace{1mm} \textbf{openssl smime -sign -in in.txt -text -out mail.msg -signer mycert.pem -inkey mykey.pem -certfile mycerts.pem} \\
\hspace{1mm} Créer un message signé par 2 signataires: \\
\hspace{1mm} \textbf{openssl smime -sign -in message.txt -text -out mail.msg -signer mycert.pem -signer othercert.pem} \\
\hspace{1mm} Envoyer un message signé à sendmail, incluant des en-têtes: \\
\hspace{1mm} \textbf{openssl smime -sign -in in.txt -text -signer mycert.pem -from steve@openssl.org -to someone@somewhere -subject "Signed message" | sendmail someone@somewhere} \\
\hspace{1mm} Vérifier un message et extraire le certificat du signataire: \\
\hspace{1mm} \textbf{openssl smime -verify -in mail.msg -signer user.pem -out signedtext.txt} \\
\hspace{1mm} Envoyer un message chiffré avec 3DES: \\
\hspace{1mm} \textbf{openssl smime -encrypt -in in.txt -from steve@openssl.org -to someone@somewhere -subject "Encrypted message" -des3 user.pem -out mail.msg} \\
\hspace{1mm} Signer et chiffrer un mail: \\
\hspace{1mm} \textbf{openssl smime -sign -in ml.txt -signer my.pem -text | openssl smime -encrypt -out mail.msg -from steve@openssl.org -to someone@somewhere -subject "Signed and Encrypted message" -des3 user.pem} \\
\hspace{1mm} Déchiffrer un mail: \\
\hspace{1mm} \textbf{openssl smime -decrypt -in mail.msg -recip mycert.pem -inkey key.pem} \\
\hspace{1mm} Créer un message chiffrer avec Camellia 128bits: \\
\hspace{1mm} \textbf{openssl smime -encrypt -in plain.txt -camellia128 -out mail.msg cert.pem} \\
\hspace{1mm} Ajouter un signataire à un message: \\
\hspace{1mm} \textbf{openssl smime -resign -in mail.msg -signer newsign.pem -out mail2.msg} \\
\end{flushleft}
\end{document}
